package bean;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;

/**
 * @author： pang-yun
 * @date： 2021-12-01 10:55
 * 功能目的 ：用于 实现 beanPostProcessor接口 用于初始化之前之后操作 需要将其注册到 xml文件中，spring会将其识别 自动在 其他bean 初始化时添加
 */

public class MyBeanPost implements BeanPostProcessor {
    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("before 在初始化之前执行的操作");
        return bean;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("after 在初始化之后执行的操作");
        return bean;
    }
}
